Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems
نویسنده
چکیده
Factory 19 Tactical Patterns Proxy { \Provide a surrogate or placeholder for another object to control access to it" Strategy { \De ne a family of algorithms, encapsulate each one, and make them interchangeable" Adapter { \Convert the interface of a class into another interface client expects" Singleton { \Ensure a class only has one instance and provide a global point of access to it" State { \Allow an object to alter its behavior when its internal state changes" 20 Event Handling Patterns Reactor { \Decouples synchronous event demultiplexing and event handler initiation dispatching from service(s) performed in response to events" Proactor { \Decouples asynchronous event demultiplexing and event handler completion dispatching from service(s) performed in response to events" Asynchronous Completion Token { \E ciently associates state with the completion of asynchronous operations" 21 Concurrency Patterns Active Object { \Decouples method execution from method invocation and simpli es synchronized access to shared resources by concurrent threads" Half-Sync/Half-Async { \Decouples synchronous I/O from asynchronous I/O in a system to simplify concurrent programming e ort without degrading execution e ciency" Double-Checked Locking Optimization Pattern { \Ensures atomic initialization of objects and eliminates unnecessary locking overhead on each access"
منابع مشابه
Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software
Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and pitfalls that are usually learned only by experience. This article describes lessons learned from...
متن کاملUsing Design Patterns, Frameworks and CORBA to Reduce the Complexity of Developing Reusable Large-Scale Object-Oriented Concurrent Communication Components and Systems
"Developing high quality communication software is hard; developing high quality reusable communication software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintaine...
متن کاملTesting Extensible Design Patterns in Object-Oriented Frameworks through Scenario Templates
Design patterns have been used in object-oriented frameworks such as the IBM San Francisco framework, Apple’s Rhaspody, OpenStep, and WebObjects, and DIWB. However, few guidelines are available on to effectively test the software developed with design patterns. This paper first discusses the issues in testing applications developed with design patterns using an object-oriented framework. Two ki...
متن کاملUsing Design Patterns to Develop Reusable
Despite dramatic increases in network and host performance, it remains difficult to design, implement, and reuse communication software for complex distributed systems. Examples of these systems include global personal communication systems, network management platforms, enterprise medical imaging systems, and real-time market data monitoring and analysis systems. In addition, it is often hard ...
متن کاملApplying Design Patterns and Frameworks to Develop Object-Oriented Communication Software
Communication software for next-generation distributed applications must be flexible to support a growing range of multimedia datatypes, traffic patterns, and end-to-end quality of service (QoS) requirements. Moreover, communication software must be efficient to provide low latency to delaysensitive applications (such as avionics, simulation, and call processing) and high performance to bandwid...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997